<html>
  <head>
    <title>The Architecture of Open Source Applications: Bibliography</title>
</head>
  <body>
<p>&nbsp;</p><h1 class="chaptitle">Bibliography</h1>
<p class="bibitem" id="bib:adams:email">
[AF94]
Rick Adams and Donnalyn Frey:
<cite>!%@:: A Directory of Electronic Mail Addressing &amp; Networks</cite>.
O'Reilly Media, Sebastopol, CA, fourth edition, 1994.
</p>

<p class="bibitem" id="bib:alder:jgraph">
[Ald02]
Gaudenz Alder:
<cite>The JGraph Swing Component</cite>.
PhD thesis, ETH Zurich, 2002.
</p>

<p class="bibitem" id="bib:bavoil:vistrails">
[BCC+05]
Louis Bavoil, Steve Callahan, Patricia Crossno, Juliana Freire, Carlos E. Scheidegger, Cl&aacute;udio T. Silva, and Huy T. Vo:
"VisTrails: Enabling Interactive Multiple-View Visualizations".
<cite>Proc. IEEE Visualization</cite>, pages 135&ndash;142, 2005.
</p>

<p class="bibitem" id="bib:brooks:design">
[Bro10]
Frederick P. Brooks, Jr.:
<cite>The Design of Design: Essays from a Computer Scientist</cite>.
Pearson Education, 2010.
</p>

<p class="bibitem" id="bib:bigtable">
[CDG+06]
Fay Chang, Jeffrey Dean, Sanjary Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber:
"BigTable: a Distributed Storage System for Structured Data".
<cite>Proc. 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI'06)</cite>. USENIX Association, 2006.
</p>

<p class="bibitem" id="bib:carns:pvfs">
[CIRT00]
P. H. Carns, W. B. Ligon III, R. B. Ross, and R. Thakur:
"PVFS: A Parallel File System for Linux Clusters".
<cite>Proc. 4th Annual Linux Showcase and Conference</cite>, pages 317&ndash;327, 2000.
</p>

<p class="bibitem" id="bib:comer:btree">
[Com79]
Douglas Comer:
"Ubiquitous B-Tree".
<cite>ACM Computing Surveys</cite>, 11:121&ndash;137, June 1979.
</p>

<p class="bibitem" id="bib:pnuts">
[CRS+08]
Brian F. Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, Hans Arno Jacobsen, Nick Puz, Daniel Weaver, and Ramana Yerneni:
"PNUTS: Yahoo!'s Hosted Data Serving Platform".
<cite>PVLDB</cite>, 1(2):1277&ndash;1288, 2008.
</p>

<p class="bibitem" id="bib:dean:mapreduce">
[DG04]
Jeffrey Dean and Sanjay Ghemawat:
"MapReduce: Simplified Data Processing on Large Clusters".
<cite>Proc. Sixth Symposium on Operating System Design and Implementation</cite>, 2004.
</p>

<p class="bibitem" id="bib:amazon:dynamo">
[DHJ+07]
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels:
"Dynamo: Amazon's Highly Available Key-Value Store".
<cite>SOSP'07: Proc. Twenty-First ACM SIGOPS Symposium on Operating Systems Principles</cite>, pages 205&ndash;220, 2007.
</p>

<p class="bibitem" id="bib:freire:provenance">
[FKSS08]
Juliana Freire, David Koop, Emanuele Santos, and Cl&aacute;udio T. Silva:
"Provenance for Computational Tasks: A Survey".
<cite>Computing in Science and Engineering</cite>, 10(3):11&ndash;21, 2008.
</p>

<p class="bibitem" id="bib:freire:vistrails">
[FSC+06]
Juliana Freire, Cl&aacute;udio T. Silva, Steve Callahan, Emanuele Santos, Carlos E. Scheidegger, and Huy T. Vo:
"Managing Rapidly-Evolving Scientific Workflows".
<cite>International Provenance and Annotation Workshop (IPAW)</cite>, LNCS 4145, pages 10&ndash;18. Springer Verlag, 2006.
</p>

<p class="bibitem" id="bib:ghemawat:gfs">
[GGL03]
Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung:
"The Google File System".
<cite>Proc. ACM Symposium on Operating Systems Principles</cite>, pages 29&ndash;43, 2003.
</p>

<p class="bibitem" id="bib:captheorem">
[GL02]
Seth Gilbert and Nancy Lynch:
"Brewer's Conjecture and the Feasibility of Consistent Available Partition-Tolerant Web Services".
<cite>ACM SIGACT News</cite>, page 2002, 2002.
</p>

<p class="bibitem" id="bib:goucher:test">
[GR09]
Adam Goucher and Tim Riley (editors):
<cite>Beautiful Testing</cite>.
O'Reilly, 2009.
</p>

<p class="bibitem" id="bib:gray:lock">
[GLPT76]
Jim Gray, Raymond Lorie, Gianfranco Putzolu, and Irving Traiger:
"Granularity of Locks and Degrees of Consistency in a Shared Data Base".
<cite>Proc. 1st International Conference on Very Large Data Bases</cite>, pages 365&ndash;394, 1976.
</p>

<p class="bibitem" id="bib:gray:trans">
[Gra81]
Jim Gray:
"The Transaction Concept: Virtues and Limitations".
<cite>Proc. Seventh International Conference on Very Large Data Bases</cite>, pages 144&ndash;154, 1981.
</p>

<p class="bibitem" id="bib:horstmann:oodp">
[Hor05]
Cay Horstmann:
<cite>Object-Oriented Design and Patterns</cite>.
Wiley, 2 edition, 2005.
</p>

<p class="bibitem" id="bib:haerder:recovery">
[HR83]
Theo Haerder and Andreas Reuter:
"Principles of Transaction-Oriented Database Recovery".
<cite>ACM Computing Surveys</cite>, 15, December 1983.
</p>

<p class="bibitem" id="bib:vtk:userguide">
[Kit10]
Kitware:
<cite>VTK User's Guide</cite>.
Kitware, Inc., 11<sup>th</sup> edition, 2010.
</p>

<p class="bibitem" id="bib:knuth:goto">
[Knu74]
Donald E. Knuth:
"Structured Programming with Go To Statements".
<cite>ACM Computing Surveys</cite>, 6(4), 1974.
</p>

<p class="bibitem" id="bib:lattner:cgo">
[LA04]
Chris Lattner and Vikram Adve:
"LLVM: A Compilation Framework for Lifelong Program Analysis &amp; Transformation".
<cite>Proc. 2004 International Symposium on Code Generation and Optimization (CGO'04)</cite>, Mar 2004.
</p>

<p class="bibitem" id="bib:snowflock:tocs">
[LCWB+11]
H. Andr&eacute;es Lagar-Cavilla, Joseph A. Whitney, Roy Bryant, Philip Patchin, Michael Brudno, Eyal de Lara, Stephen M. Rumble, M. Satyanarayanan, and Adin Scannell:
"SnowFlock: Virtual Machine Cloning as a First-Class Cloud Primitive".
<cite>ACM Transactions on Computer Systems</cite>, 19(1), 2011.
</p>

<p class="bibitem" id="bib:mackall:better">
[Mac06]
Matt Mackall:
"Towards a Better SCM: Revlog and Mercurial".
<cite>2006 Ottawa Linux Symposium</cite>, 2006.
</p>

<p class="bibitem" id="bib:mckusick:gfs">
[MQ09]
Marshall Kirk McKusick and Sean Quinlan:
"GFS: Evolution on Fast-Forward".
<cite>ACM Queue</cite>, 7(7), 2009.
</p>

<p class="bibitem" id="bib:persson:osstools">
[PGL+05]
Anna Persson, Henrik Gustavsson, Brian Lings, Bj&ouml;rn Lundell, Anders Mattson, and Ulf &Auml;rlig:
"OSS Tools in a Heterogeneous Environment for Embedded Systems Modelling: an Analysis of Adoptions of XMI".
<cite>SIGSOFT Software Engineering Notes</cite>, 30(4), 2005.
</p>

<p class="bibitem" id="bib:pike:names">
[PPT+93]
Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom:
"The Use of Name Spaces in Plan 9".
<cite>Operating Systems Review</cite>, 27(2):72&ndash;76, 1993.
</p>

<p class="bibitem" id="bib:radia:naming">
[Rad94]
Sanjay Radia:
"Naming Policies in the Spring System".
<cite>Proc. 1st IEEE Workshop on Services in Distributed and Networked Environments</cite>, pages 164&ndash;171, 1994.
</p>

<p class="bibitem" id="bib:radia:naming2">
[RP93]
Sanjay Radia and Jan Pachl:
"The Per-Process View of Naming and Remote Execution".
<cite>IEEE Parallel and Distributed Technology</cite>, 1(3):71&ndash;80, 1993.
</p>

<p class="bibitem" id="bib:shumba:ratrose">
[Shu05]
Rose Shumba:
"Usability of Rational Rose and Visio in a Software Engineering Course".
<cite>SIGCSE Bulletin</cite>, 37(2), 2005.
</p>

<p class="bibitem" id="bib:shvachko:hdfs">
[Shv10]
Konstantin V. Shvachko:
"HDFS Scalability: The Limits to Growth".
<cite>;login:</cite>, 35(2), 2010.
</p>

<p class="bibitem" id="bib:vtk:toolkit">
[SML06]
Will Schroeder, Ken Martin, and Bill Lorensen:
<cite>The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics</cite>.
Kitware, Inc., 4 edition, 2006.
</p>

<p class="bibitem" id="bib:seltzer:libtp">
[SO92]
Margo Seltzer and Michael Olson:
"LIBTP: Portable, Modular Transactions for Unix".
<cite>Proc 1992 Winter USENIX Conference</cite>, pages 9&ndash;26, January 1992.
</p>

<p class="bibitem" id="bib:spinellis:umlgraph">
[Spi03]
Diomidis Spinellis:
"On the Declarative Specification of Models".
<cite>IEEE Software</cite>, 20(2), 2003.
</p>

<p class="bibitem" id="bib:scheidegger:analogy">
[SVK+07]
Carlos E. Scheidegger, Huy T. Vo, David Koop, Juliana Freire, and Cl&aacute;udio T. Silva:
"Querying and Creating Visualizations by Analogy".
<cite>IEEE Transactions on Visualization and Computer Graphics</cite>, 13(6):1560&ndash;1567, 2007.
</p>

<p class="bibitem" id="bib:seltzer:hash">
[SY91]
Margo Seltzer and Ozan Yigit:
"A New Hashing Package for Unix".
<cite>Proc. 1991 Winter USENIX Conference</cite>, pages 173&ndash;184, January 1991.
</p>

<p class="bibitem" id="bib:tang:fun">
[Tan06]
Audrey Tang:
"&ndash;O <em>fun</em>: Optimizing for Fun".
<a href="http://www.slideshare.net/autang/ofun-optimizing-for-fun">http://www.slideshare.net/autang/ofun-optimizing-for-fun</a>, 2006.
</p>

<p class="bibitem" id="bib:topley:coreswing">
[Top00]
Kim Topley:
<cite>Core Swing: Advanced Programming</cite>.
Prentice-Hall, 2000.
</p>

</body>
</html>
